Static Analysis in Practice
نویسنده
چکیده
Title of dissertation: STATIC ANALYSIS IN PRACTICE Nathaniel Ayewah, Doctor of Philosophy, 2010 Dissertation directed by: Professor William Pugh Department of Computer Science Static analysis tools search software looking for defects that may cause an application to deviate from its intended behavior. These include defects that compute incorrect values, cause runtime exceptions or crashes, expose applications to security vulnerabilities, or lead to performance degradation. In an ideal world, the analysis would precisely identify all possible defects. In reality, it is not always possible to infer the intent of a software component or code fragment, and static analysis tools sometimes output spurious warnings or miss important bugs. As a result, tool makers and researchers focus on developing heuristics and techniques to improve speed and accuracy. But, in practice, speed and accuracy are not sufficient to maximize the value received by software makers using static analysis. Software engineering teams need to make static analysis an effective part of their regular process. In this dissertation, I examine the ways static analysis is used in practice by commercial and open source users. I observe that effectiveness is hampered, not only by false warnings, but also by true defects that do not affect software behavior in practice. Indeed, mature production systems are often littered with true defects that do not prevent them from functioning, mostly correctly. To understand why this occurs, observe that developers inadvertently create both important and unimportant defects when they write software, but most quality assurance activities are directed at finding the important ones. By the time the system is mature, there may still be a few consequential defects that can be found by static analysis, but they are drowned out by the many true but low impact defects that were never fixed. An exception to this rule is certain classes of subtle security, performance, or concurrency defects that are hard to detect without static analysis. Software teams can use static analysis to find defects very early in the process, when they are cheapest to fix, and in so doing increase the effectiveness of later quality assurance activities. But this effort comes with costs that must be managed to ensure static analysis is worthwhile. The cost effectiveness of static analysis also depends on the nature of the defect being sought, the nature of the application, the infrastructure supporting tools, and the policies governing its use. Through this research, I interact with real users through surveys, interviews, lab studies, and community-wide reviews, to discover their perspectives and experiences, and to understand the costs and challenges incurred when adopting static analysis tools. I also analyze the defects found in real systems and make observations about which ones are fixed, why some seemingly serious defects persist, and what considerations static analysis tools and software teams should make to increase effectiveness. Ultimately, my interaction with real users confirms that static analysis is well received and useful in practice, but the right environment is needed to maximize its return on investment. STATIC ANALYSIS IN PRACTICE
منابع مشابه
تأثیر نوع تمرین بر تعادل ایستا و پویای سالمندان زن 60 تا 75 سال بدون سابقه زمین-خوردن
Background and Objective: The purpose of the present research was to examine the effect of practice type (physical, mental and mixed practices) on static and dynamic balance in elderly women at an age range of 60-75 years with no history of falling. Materials and Methods: Statistical sample of this research study included 45 none falling elderly women at an age range of 60-75 years ...
متن کاملThe efficacy of diaphragmatic breathing practice on respiratory function, balance, and quality of life in elderly women
Introduction: Introduction: The respiratory system affects the motor control and stability of the body, especially in the elderly. The present study aimed to determine the effect of diaphragmatic breathing practice on respiratory function, balance, and quality of life in elderly women. Materials and Methods: Forty elderly women with a mean age of 72.40 years participated in this study voluntari...
متن کاملMental, Physical and Mixed Practice Effects on Elderly Static and Dynamic Balance
Objectives: After age of 65, annually 10 percent of older adults> loss their independent in one or more daily task. Because of decreasing changes in neuromuscular system that is important factor in loss the balance and walking ability in this group of people. In according to these sentences, the aim of this research was to the comparison of mental, physical and mixed practices on static and dyn...
متن کاملبررسی تأثیر تمرین ویبریشن کل بدن و تمرین ذهنی بر تعادل مردان سالمند
Objectives: the present research aimed to study the effects of whole body vibration, mental practice and combined vibration and mental practice on static and dynamic balance of elderly men. Methods & Materials: this was a semi-experimental research. The participants included 42 healthy, elderly men aged (60-80 yrs) from Mashhad who was randomly categorized into 4 groups: vibration (n=12), me...
متن کاملتأثیر مداخلات نوروفیدبک و تصویرسازی ذهنی بر تعادل سالمندان
Objectives Balance maintenance is one of the indices of determining independence in older people. Identifying other factors that have considerable impact on the independence of older peoples is an interesting research topic. The present study aims at determining the effect of Neurofeedback and Mental Motor Imagery practices on balance in the elderly. Methods & Materials The population of this ...
متن کاملInduction Motor Electric Parameters Estimation Using Artificial Neural Networkds and its Application in industrial Load Modeling
Load modeling is widely used in power system studies. Two types of modeling, namely, static and dynamic, are employed. The current industrial practice is the static modeling. Static modelss are algebraic equations of active and reactive power changes in terms of voltage and frequency deviations. In this paper, a component based on static modeling is employed in which the aggregate model is deri...
متن کامل